package util;

import java.util.Comparator;

import bean.Grupo;

public class GrupoComparator implements Comparator<Grupo> {

	public static final GrupoComparator instancia = new GrupoComparator();

	private GrupoComparator() {
	}

	public static GrupoComparator getInstancia() {
		return instancia;
	}

	@Override
	public int compare(Grupo o1, Grupo o2) {
		Integer f1 = o1.getCantidadJuegosGanados() * o2.getCantidadJuegosJugados();
		Integer f2 = o2.getCantidadJuegosGanados() * o1.getCantidadJuegosJugados();

		int compare = f2.compareTo(f1);
		if (compare == 0) {
			if (o1.getCantidadJuegosJugados() > o1.getCantidadJuegosGanados() * 2) {
				return o1.getCantidadJuegosJugados() - o2.getCantidadJuegosJugados();
			} else {
				return o2.getCantidadJuegosJugados() - o1.getCantidadJuegosJugados();
			}
		} else {
			return compare;
		}
	}
}
